package com.chinasoft.maysham.manager.service.project;

import com.chinasoft.maysham.manager.model.Project;

import java.util.List;

public interface ProjectService {

    /**
     * 创建项目
     *
     * @param project project
     * @param userId  userId
     * @return result
     */
    Project create(Project project, String userId);

    /**
     * 查询用户参与的项目
     *
     * @param page   page
     * @param size   size
     * @param userId userId
     * @return result
     */
    List<Project> list(int page, int size, String userId);

    /**
     * 更新项目基本信息
     *
     * @param project   project
     * @param userId    userId
     * @param projectId projectId
     * @return result
     */
    Project update(Project project, String userId, String projectId);

    /**
     * 删除项目
     * @param projectId projectId
     * @param userId userId
     * @return result
     */
    boolean delete(String projectId, String userId);

    Project queryById(String projectId);
}
